const app = getApp()

Page({
  data: {
    songList: [],
  },
  onLoad: function (params) {
    var me = this;
    var url = app.serverUrl;
    //获取视频参数
    me.setData({
      videoParams: params
    })
    //提示用户请求已发送
    wx.showLoading({
      title: '请等待...'
    })
    //调用请求接口
    wx.request({
      url: url + '/bgm/list',
      method: 'POST',
      header: {
        'content-type': 'application/json'
      },
      //接口调用成功
      success: function (res) {
        wx.hideLoading();
        var status = res.data.status;
        if (status == 200) {
          var bgmlist = res.data.data;
          me.setData({
            songList: bgmlist,
            serverUrl: url
          })
        }else if (status == 502) {
          wx.showToast({
            title: res.data.msg,
          })
          //跳转到登录页
          wx.navigateTo({
            url: '../userLogin/login',
          })
        }

      }
    })
  },
  upload: function (e) {
    var me = this;
    var bgmId = e.detail.value.bgmId;
    var desc = e.detail.value.desc;

    var duration = me.data.videoParams.duration;
    var height = me.data.videoParams.height;
    var width = me.data.videoParams.width;
    var size = me.data.videoParams.size;
    var tempVideoUrl = me.data.videoParams.tempVideoUrl;
    var tempCoverUrl = me.data.videoParams.tempCoverUrl;


    //上传视频
    var serverUrl = app.serverUrl;
    var user = app.getGlobalUserInfo();
    if (user == null || user == undefined || user == "") {
      wx.navigateTo({
        url: '../userLogin/login',
      })
    } else {
      wx.showLoading({
        title: '上传中...',
      })
      var userInfo = app.getGlobalUserInfo();
      wx.uploadFile({
        url: serverUrl + '/video/upload',
        formData: {
          userId: userInfo.id,
          bgmId: bgmId,
          desc: desc,
          videoSeconds: duration,
          videoHeight: height,
          videoWidth: width
        },
        filePath: tempVideoUrl,
        name: 'file',
        header: {
          'content-type': 'application/json'
        },
        success(res) {
          //const data = JSON.parse(res.data); 
          //do something
          var status = res.statusCode;
          wx.hideLoading({})
          if (status == 200) {
            var data = JSON.parse(res.data)
            wx.showToast({
              title: '上传成功!',
              icon: 'success'
            });
            wx.navigateBack({
              delta: 1,
            })

            //上传封面-弃用
            // console.log("res.data:"+data.data);
            // wx.uploadFile({
            //   url: serverUrl+ '/video/uploadCover',
            //   formData: {
            //     userId: app.userInfo.id,
            //     videoId: data.data
            //   },
            //   filePath: tempCoverUrl,
            //   name: 'file',
            //   header: {
            //     'content-type': 'application/json' 
            //   },
            //   success (res){
            //     console.log(res)
            //     //do something
            //     var status = res.statusCode;
            //     wx.hideLoading({
            //     })
            //     if(status == 200){
            //       wx.showToast({
            //         title: '上传成功!',
            //         icon: 'success'
            //       });
            //       wx.navigateBack({
            //         delta: 1,
            //       })
            //     }else if(status == 500){
            //       wx.showToast({
            //         title: res.data.msg,
            //         icon: 'none',
            //       })
            //     }

            //   }
            // })

          } else if (status == 500) {
            wx.showToast({
              title: res.data.msg,
              icon: 'none',
            })
          }else if (status == 502) {
            wx.showToast({
              title: res.data.msg,
            })
            //跳转到登录页
            wx.navigateTo({
              url: '../userLogin/login',
            })
          }

        }
      })
    }

  }
})